/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: NL
 */
jQuery.extend(jQuery.validator.messages, {
  required: "Verplicht veld.",
  remote: "Controleer dit veld.",
  email: "Geef een geldig e-mailadres.",
  url: "Geef een geldige URL.",
  date: "Geef een geldige datum.",
  dateISO: "Geef een geldige datum (ISO-formaat).",
  number: "Geef een geldig getal.",
  digits: "Geef alleen getallen.",
  creditcard: "Geef een geldig creditcardnummer.",
  equalTo: "Geef dezelfde waarde.",
  accept: "Geef een waarde met een geldige extensie.",
  maxlength: jQuery.validator.format("Geef maximaal {0} tekens."),
  minlength: jQuery.validator.format("Geef minimaal {0} tekens."),
  rangelength: jQuery.validator.format("Geef een waarde van minimaal {0} en maximaal {1} tekens."),
  range: jQuery.validator.format("Geef een waarde van minimaal {0} en maximaal {1}."),
  max: jQuery.validator.format("Geef een waarde kleiner dan of gelijk aan {0}."),
  min: jQuery.validator.format("Geef een waarde groter dan of gelijk aan {0}.")
});
// dutch zipcode
jQuery.validator.addMethod("zipcodeNL", function(value, element, params) {
  return this.optional(element) || /^\d{4} ?[a-z]{2}$/i.test(value);
}, "Geef een geldige postcode. (1234 AB)");
// dutch date
jQuery.validator.addMethod("dateNL", function(value, element, params) {
  return this.optional(element) || /^\d\d?\-\d\d?\-\d\d\d?\d?$/.test(value);
}, "Geef een geldige datum. (dd-mm-jjjj)");
// dutch phone
jQuery.validator.addMethod("phoneNL", function(value, element, params) {
  return this.optional(element) || /^\d{10}$/.test(value);
}, "Geef een geldige telefoonnummer. (0101234567)");
// link the validators to classnames
jQuery.validator.addClassRules({
  zipcodeNL:  { zipcodeNL: true },
  dateNL:     { dateNL: true },
});
